﻿using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.Service.Validation;
using Sinacor.Infra.Service.Common;


namespace Sinacor.Servico.Bovespa.Corretagem.BusinessEntity
{
    //Task  : 5617 
    // Data : 11/03/2009
    // Autor:Apsilva
    /// <summary>
    /// Classe Desconto
    /// </summary>

    public class Desconto : BaseBusinessEntity
    {
        #region Campos

        /// <summary>
        /// Campo _percentualAllIn
        /// </summary>
        private decimal? _percentualAllIn;

        /// <summary>
        /// Campo _percentualDescontoAcresimo
        /// </summary>
        private System.Decimal ?  _percentualDescontoAcresimo;

       
        private BusinessEntity.Periodo   _periodo; 
       

        #endregion

        #region Construtores

        /// <summary>
        /// Construtor Desconto
        /// </summary>
        public Desconto()
        {

        }

        
        #endregion

        #region Propriedades

        /// <summary>
        /// Propriedade  PercentualAllIn
        /// </summary>
        
        [NotNull(109107)]
        public decimal? PercentualAllIn
        {
            get { return _percentualAllIn; }
            set { _percentualAllIn = value; }
        }

        /// <summary>
        /// Propriedade PercentualDescontoAcresimo
        /// </summary>
        [NotNull(109106)]
        public System.Decimal ?  PercentualDescontoAcresimo
        {
            get { return _percentualDescontoAcresimo; }
            set { _percentualDescontoAcresimo = value; }
        }

        /// <summary>
        /// Propriedade Periodo
        /// </summary>
        
        public BusinessEntity.Periodo   Periodo
        {
            get { return _periodo; }
            set { _periodo = value; }
        }

        #endregion
    }
}
